/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
var Map = function() {
    return {
        init: function() {
            Map.qqMap('map_qq_div');//加载腾讯地图
        },
//        //百度地图
//        baiduMap: function(BaiduMapId) {
//            var map = new BMap.Map(BaiduMapId);
//            map.centerAndZoom(new BMap.Point(116.404, 39.915), 10);
//            map.addControl(new BMap.ScaleControl()); // 添加默认比例尺控件
//            //  map.addControl(new BMap.NavigationControl());  未成功添加此控件到地图上
//        },
        qqMap: function(QQMapId) {
            var map = new soso.maps.Map(document.getElementById(QQMapId), {
                // 地图的中心地理坐标。
                center: new soso.maps.LatLng(39.916527, 116.397128)
            });
            //
            var zoomControl = new soso.maps.ZoomHintControl({map: map});
            //添加缩放控件
            var navControl = new soso.maps.NavigationControl({
                align: soso.maps.ALIGN.TOP_LEFT,
                margin: new soso.maps.Size(5, 15),
                map: map
            });
            //添加比例尺控件
            var scaleControl = new soso.maps.ScaleControl({
                align: soso.maps.ALIGN.BOTTOM_RIGHT,
                margin: new soso.maps.Size(30, 15),
                map: map
            });
            var marker = null;
            var geolocation = new soso.maps.Geolocation();
            //  geolocation_latlng({},{});//显示当前城市位置
            geolocation_latlng(31.89477, 106.35432);
            //查找坐标函数
            function geolocation_latlng(lat, lng) {
                var latLng = new soso.maps.LatLng(lat, lng);
                if (latLng != {})
                {
                    var request = {
                        keyword: latLng,
                    }
                }
                else
                {
                    var request = {
                    }
                }
                geolocation.position(request, function(results, status) {
                    if (status == soso.maps.GeolocationStatus.OK) {
                        map.setCenter(results.latLng);
                        if (marker != null) {
                            marker.setMap(null);
                        }
                        marker = new soso.maps.Marker({
                            map: map,
                            draggable: true,
                            position: results.latLng
                        });
                        var info = new soso.maps.InfoWindow({map: map, zIndex: 20});
                        soso.maps.Event.addListener(marker, 'click', function(e) {
                            info.open('<div style="width:150px;white-space:nowrap;">'
                                    + '经度：' + e.latLng.lng
                                    + '<br>纬度：' + e.latLng.lat
                                    + '</div>',
                                    marker);
                        });
                    } else {
                        alert("检索没有结果，原因: " + status);
                    }
                });
            }
            ;
        },
        //高德地图
//        gaodeMap: function(GaodeMapId) {
//
//            mapObj = new AMap.Map(GaodeMapId, {
//            });
//            //地图中添加地图操作ToolBar插件
//            mapObj.plugin(["AMap.ToolBar"], function() {
//                toolBar = new AMap.ToolBar(); //设置地位标记为自定义标记
//                mapObj.addControl(toolBar);
//                AMap.event.addListener(toolBar, 'location', function callback(e) {
//                    locationInfo = e.lnglat;
//                });
//                toolBar.doLocation();
//            });
//
//            //加载比例尺插件
//            mapObj.plugin(["AMap.Scale"], function() {
//                scale = new AMap.Scale();
//                mapObj.addControl(scale);
//            });
//            //在地图中添加ToolBar插件
//            mapObj.plugin(["AMap.ToolBar"], function() {
//                toolBar = new AMap.ToolBar();
//                mapObj.addControl(toolBar);
//            });
//        },
    };
}();

